<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script src="./js/utils.js"></script>
    <script>
        // 玩家姓名
        let player_name = '';
        // 玩家总数
        let player_total = 0;
        // 系统比分
        let system_win = 0;
        // 玩家比分
        let player_win = 0;

        alert('欢迎进入21点游戏');
        player_name = prompt('请输入玩家姓名:');

        start();
        function start() {
            // 生成系统随机数
            // 调用createSystemTotal方法，该方法内部会生成一个随机数，并扔出来
            // 接收到createSystemTotal方法扔出来的数据，并保存到system_total上
            const system_total = createSystemTotal();
            // 玩家抽取随机数
            createPlayerTotal(system_total);

            // 调用其他函数
        }

        function createPlayerTotal(system_total) {
            const isYes = prompt('玩家是否选择抽数：(y/n)');
            if (isYes == 'y') {
                const point = getRandom(1, 10);
                player_total += point;
                alert(`当前抽到的数为:${point}, 目前总点数为: ${player_total}`);
                if (player_total <= 21) {
                    createPlayerTotal();
                } else {
                    alert('你爆炸了！游戏结束！');
                    compare(system_total);
                }
            } else if (isYes == 'n') {
                // 游戏结束
                compare(system_total);
            }
        }

        // 对比玩家和系统的大小
        // 谁在调用compare()，谁就负责给compare传值
        function compare(system_total) {
            if (player_total > 21) {
                system_win++;
                alert('本轮游戏系统获胜。系统点数为：' + system_total)
            } else if (player_total > system_total) {
                player_win++;
                alert(`本轮游戏玩家${player_name}获胜。`)
            } else if (player_total < system_total) {
                system_win++;
                alert('本轮游戏系统获胜。系统点数为：' + system_total)
            } else {
                alert('本轮游戏平局。')
            }
            alert(`游戏比分：【系统：${player_name}】= ${system_win}: ${player_win}`);

            const isPlay = prompt('是否继续游戏(y/n)')
            if (isPlay == 'y') {
                player_total = 0;
                start();
            }
        }





        function createSystemTotal() {
            // const system_total = getRandom(15, 21);
            // return system_total;
            return getRandom(15, 21);
        }
    </script>
</body>

</html>